<?php
/**
 * 
 * Devuelve True si necesita hacer FIX del tamaño de una columna
 * @param Variable con el Texto
 * @param Posicion izquierda o derecha de la ficha
 */
function checkLongitud($variable,$posicion)
{
	$longitud = strlen($variable);
	
	if ($posicion=='izquierda' && $longitud>=35)
		return true;
		
	if ($posicion=='derecha' && $longitud>=30)
		return true;
		
	return false;
}

/* FPDF	
Yii::import('application.vendors.*');
	require_once('FPDF/fpdf.php');

	//set_time_limit(300); 
	//ini_set("memory_limit","100M");
	
	$pdf = new FPDF();
	$pdf->AddPage();
	$pdf->SetFont('Arial','B',16);
	$pdf->Cell(40,10,strtoupper('hola carola'));
	$pdf->Output();
	*/

	$connection = Yii::app()->db;
	$command = $connection->createCommand("
	   SELECT gin.inscripcion_nominal_id,gp.persona_id ,gp.persona_nombres_apellidos,gp.persona_nombre_credencial,
    gp.persona_genero,gp.persona_altura_cm,gp.persona_peso_kg,gp.persona_tipo_sangre,gp.persona_tipo_identificacion,
    gp.persona_numero_identificacion,gp.persona_fecha_expiracion_documento,gp.persona_fecha_nacimiento,
    gpa.pais_nombre as pais_nacimiento,gpai.pais_nombre as nacionalidad,gp.persona_ciudad_estado,gp.persona_direccion,gp.persona_telefono,
    gp.persona_movil,gp.persona_email,gca.categoria_aplica,gda.deporte_actividad_descripcion,gu.pais,
    gin.inscripcion_nominal_fecha_inscripcion,gc.categoria_descripcion,gin.inscripcion_nominal_foto,gin.inscripcion_modificable_frontend,gp.organizacion_responsable
    FROM grid_inscripcion_nominal gin 
    
    inner join grid_persona gp 
    on gin.inscripcion_nominal_persona = gp.persona_id
    
    inner join grid_pais gpa
    on gpa.pais_id = gp.persona_pais
    
    inner join grid_pais gpai
    on gpai.pais_id = gp.persona_nacionalidad
    
    inner join grid_categoria_aplica gca
    on gca.categoria_aplica_id = gin.inscripcion_nominal_aplica
    
    inner join grid_deporte_actividad gda
    on gda.deporte_actividad_id = gin.inscripcion_nominal_deporte_actividad
    
    inner join grid_users gu
    on gu.id=gp.user_id
    
    inner join grid_categoria gc
    on gc.categoria_id=gin.inscripcion_nominal_categoria
    
    where gin.inscripcion_nominal_id=".$inscripcionId.";");
		//InscripcionID viene desde el controlador
	$dataReader = $command->query();
		
	$row=$dataReader->read();
		
	//Checkear si es primera vez que imprime
	if($row['inscripcion_modificable_frontend']==0)
		$originalCopia=utf8_decode("IMPRESIÓN ORIGINAL");
	else {				
		$originalCopia="COPIA # ".$row['inscripcion_modificable_frontend'];
	}
	
	$inscripcionNominal = InscripcionNominal::model()->findByPk($row['inscripcion_nominal_id']);
	$inscripcionNominal->inscripcion_modificable_frontend=$row['inscripcion_modificable_frontend']+1;
	$inscripcionNominal->save();
	
	//$row['categoria_aplica_id']
	
	Yii::import('application.vendors.*');
	require_once('FPDF/fpdf.php');
	require_once('FPDI/fpdi.php');
	require_once('QR/qrcode.class.php');
	
	//Documentacion http://www.setasign.de/support/manuals/fpdi/
	$pdf = new FPDI();

	$pagecount = $pdf->setSourceFile(Yii::getPathOfAlias("webroot").'/pdf/acreditacioncons.pdf');
	$tplidx = $pdf->importPage(1, '/MediaBox');

	$pdf->addPage();
	$pdf->useTemplate($tplidx, 0, 0, 0);
	
	$XprimeraColumna=20;	
	$YprimeraColumna=90;
	
	$XsegundaColumna=114;
	$YsegundaColumna=48;
	
	$pdf->SetFont('Arial','',11);
	
	/*PRIMERA COLUMNA*/
	
	$pdf->Image(Yii::getPathOfAlias("webroot").'/'.$row['inscripcion_nominal_foto'],31,47,33,37,'JPG');
	
	$pdf->SetXY($XprimeraColumna+49, $YprimeraColumna-27);
	$pdf->Cell(10,10,utf8_decode($row['categoria_descripcion']));
	
	
	
	$pdf->SetXY($XprimeraColumna, $YprimeraColumna);	
	if(checkLongitud($row['persona_nombres_apellidos'],'izquierda'))
		$pdf->CellFit(80,10,utf8_decode($row['persona_nombres_apellidos']),0,0,'L',false,'',true);
	else	
		$pdf->Cell(10,10,utf8_decode($row['persona_nombres_apellidos']));
	
	
	$YprimeraColumna+=10.5;
	$pdf->SetXY($XprimeraColumna, $YprimeraColumna);
	if(checkLongitud($row['persona_nombre_credencial'],'izquierda'))
		$pdf->CellFit(80,10,utf8_decode($row['persona_nombre_credencial']),0,0,'L',false,'',true);
	else	
		$pdf->Cell(40,10,utf8_decode($row['persona_nombre_credencial']));
	
	$YprimeraColumna+=10.5;
	$pdf->SetXY($XprimeraColumna, $YprimeraColumna);	
	$pdf->Cell(40,10,utf8_decode($row['persona_genero']));
	
	$YprimeraColumna+=12;
	$pdf->SetXY($XprimeraColumna+21, $YprimeraColumna);	
	$pdf->Cell(40,10,(int)$row['persona_altura_cm']);
		
	$pdf->SetXY($XprimeraColumna+58, $YprimeraColumna);	
	$pdf->Cell(40,10,(int)$row['persona_peso_kg']);
	
	$YprimeraColumna+=14;
	$pdf->SetXY($XprimeraColumna+58, $YprimeraColumna);	
	$pdf->Cell(40,10,utf8_decode($row['persona_tipo_sangre']));
	
	$YprimeraColumna+=15;
	$pdf->SetXY($XprimeraColumna, $YprimeraColumna);	
	$pdf->Cell(40,10,utf8_decode($row['persona_tipo_identificacion']));
	
	$YprimeraColumna+=12;
	$pdf->SetXY($XprimeraColumna, $YprimeraColumna);	
	$pdf->Cell(40,10,utf8_decode($row['persona_numero_identificacion']));
	
	$YprimeraColumna+=12;
	$pdf->SetXY($XprimeraColumna, $YprimeraColumna);
	$fechaexpiracion=explode('-',$row['persona_fecha_expiracion_documento']);	
	$pdf->Cell(40,10,utf8_decode($fechaexpiracion['1'].'-'.$fechaexpiracion['2'].'-'.$fechaexpiracion['0']));

	/*FIN PRIMERA COLUMNA */
	
	/* SEGUNDA COLUMNA */
	
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);	
	$fechaNacimiento=explode('-',$row['persona_fecha_nacimiento']);	
	$pdf->Cell(40,10,$fechaNacimiento['1'].'-'.$fechaNacimiento['2'].'-'.$fechaNacimiento['0']);
	
	$YsegundaColumna+=11;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);			
	$pdf->Cell(40,10,utf8_decode(strtoupper($row['pais_nacimiento'])));
	
	$YsegundaColumna+=11;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);			
	$pdf->Cell(40,10,utf8_decode(strtoupper($row['nacionalidad'])));
	
	$YsegundaColumna+=10;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);
	if(checkLongitud($row['persona_ciudad_estado'],'derecha'))
		$pdf->CellFit(70,10,utf8_decode($row['persona_ciudad_estado']),0,0,'L',false,'',true);
	else			
		$pdf->Cell(40,10,utf8_decode($row['persona_ciudad_estado']));
	
	
	
	$YsegundaColumna+=13;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);
	if(checkLongitud($row['persona_direccion'],'derecha'))
	{
		//$pdf->CellFit(70,10,utf8_decode($row['persona_direccion']),0,0,'L',false,'',true);
		$pdf->MultiCell(70,5,utf8_decode($row['persona_direccion']));
	}
	else			
		$pdf->Cell(40,10,utf8_decode($row['persona_direccion']));
	
	$YsegundaColumna+=18;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);
	
	if(checkLongitud($row['persona_telefono'],'derecha'))
		$pdf->CellFit(70,10,utf8_decode($row['persona_telefono']),0,0,'L',false,'',true);
	else			
	$pdf->Cell(40,10,utf8_decode($row['persona_telefono']));	
	
	$YsegundaColumna+=11;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);
		
	if(checkLongitud($row['persona_movil'],'derecha'))
		$pdf->CellFit(70,10,utf8_decode($row['persona_movil']),0,0,'L',false,'',true);
	else	
	$pdf->Cell(40,10,utf8_decode($row['persona_movil']));	
	
	$YsegundaColumna+=13;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);

	if(checkLongitud($row['persona_email'],'derecha'))
		$pdf->CellFit(70,10,utf8_decode($row['persona_email']),0,0,'L',false,'',true);
	else	
	$pdf->Cell(40,10,utf8_decode($row['persona_email']));
	
	$YsegundaColumna+=16;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);
		
	if(checkLongitud($row['categoria_aplica'],'derecha'))
		$pdf->CellFit(70,10,utf8_decode($row['categoria_aplica']),0,0,'L',false,'',true);
	else		
	$pdf->Cell(40,10,utf8_decode(strtoupper($row['categoria_aplica'])));
	
	$YsegundaColumna+=14;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);	

	if(checkLongitud($row['deporte_actividad_descripcion'],'derecha'))
		$pdf->CellFit(70,10,utf8_decode($row['deporte_actividad_descripcion']),0,0,'L',false,'',true);
	else
	$pdf->Cell(40,10,utf8_decode(strtoupper($row['deporte_actividad_descripcion'])));
	
	$YsegundaColumna+=34;
	$pdf->SetXY($XsegundaColumna, $YsegundaColumna);			
	$pdf->Cell(40,10,utf8_decode(strtoupper($row['organizacion_responsable'])));
	
	$YsegundaColumna+=39;
	$pdf->SetXY($XsegundaColumna+20, $YsegundaColumna);
	$fechaInscripcion=explode('-',$row['inscripcion_nominal_fecha_inscripcion']);	
	$diaInscripcion = explode(' ',$fechaInscripcion['2']);
	$pdf->Cell(40,10,$fechaInscripcion['1'].'-'.$diaInscripcion['0'].'-'.$fechaInscripcion['0'].' '.$diaInscripcion['1']);
	
	$YsegundaColumna+=6;
	$pdf->SetXY($XsegundaColumna+20, $YsegundaColumna);
	$pdf->Cell(40,10,'PID:'.$row['persona_id'].' INID:'.$row['inscripcion_nominal_id']);
	
	$pdf->SetXY($XprimeraColumna, $YsegundaColumna);
	//$originalCopia Variable para original o copia
	$pdf->Cell(40,10,' Este documento debe ser aprobado para su validez.');
		
	$mensajeQR ='NOMBRE:'.$row['persona_nombres_apellidos'].' FUNCION:'.strtoupper($row['categoria_aplica'].' ORGANIZACIÓN RESPONSABLE:'.strtoupper($row['organizacion_responsable']));
	$YsegundaColumna+=11;
	$qr = new QRcode($mensajeQR, 'Q'); // error level: L, M, Q, H 
    $qr->displayFPDF ($pdf, $XsegundaColumna-30, $YsegundaColumna , 35); 
    
	/*$YsegundaColumna+=6;
	 * CODIGO DE BARRAS FUNCIONANDO
	$pdf->SetXY($XsegundaColumna+20, $YsegundaColumna);
	$pdf->EAN13(80,45,$row['inscripcion_nominal_id']);
	*/
	
	/* FIN SEGUNDA COLUMNA */
	
	
	$pdf->Output('manta2011Registro.pdf', 'D');
	

?>